package cn.com.huzo.service.tech;

import cn.com.huzo.model.entities.tech.ProductBomLinesProductColourEntity;
import huzofw.service.GenericManager;
import java.util.List;
import java.util.Map;
import org.springframework.transaction.annotation.Transactional;

/**
 * EBOM-成品色管理服务对象接口。
 *
 * @author 吴旭
 */
public interface ProductBomLinesProductColourManager extends GenericManager<ProductBomLinesProductColourEntity, String> {

    /**
     * 根据给定的EBOMID，得到成品色明细数据列表
     * <p>
     * @param headerId EBOMID
     * @return EBOM明细数据列表
     * @throws java.lang.Exception
     */
    List<ProductBomLinesProductColourEntity> fetchByHeaderId(Long headerId) throws Exception;

    /**
     * 更新EBOM明细产品色排列顺序。
     *
     * @param itemList 数据列表
     * @return 更新顺序后的EBOM表明细、颜色
     * @throws java.lang.Exception
     */
    Map<String, Object> updateProductColourOrder(List<ProductBomLinesProductColourEntity> itemList) throws Exception;

    /**
     * 删除EBOM明细中的成品色
     * <p>
     * @param instance 要删除的数据
     * @return
     * @throws java.lang.Exception
     */
    Map<String, Object> deleteLines(ProductBomLinesProductColourEntity instance) throws Exception;
}
